package com.fivefu.core.hik.services;

import com.fivefu.core.hik.dto.response.THikTaxiData;
import com.fivefu.core.hik.entity.DbHikVehicle;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 海康车辆信息 服务类
 * </p>
 *
 * @author 
 * @since 2022-09-01 18:02:39
 */
public interface DbHikVehicleService extends IService<DbHikVehicle> {


    /**
     * 获取所有车辆信息列表
     */
    List<DbHikVehicle> getVehicleInformation();

    /**
     * 获取所有车辆信息的设备与车辆编码列表
     */
    List<Map<String, String>> getVehicleInformationMap();

    /**
     * 根据车牌号查询车辆信息id
     * @param vehicleLicensePlate 车牌号
     * @return 返回这条数据的id
     */
    Long getVehicle(String vehicleLicensePlate);

    /**
     * 编辑海康车辆联信息
     * @param vehicle 海康车辆表对象
     */
    void editHikVehicle(DbHikVehicle vehicle);

    /*
     * 条件查询出租车信息
     *
     * */
    Map getTaxiData(String status, String plateNo);
}